<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>初识Vue</title>
		<!-- 
			计算属性：
					1.定义：要用的属性不存在，要通过已有属性计算得来。
					2.原理：底层借助了Objcet.defineproperty方法提供的getter和setter。
					3.get函数什么时候执行？
								(1).初次读取时会执行一次。
								(2).当依赖的数据发生改变时会被再次调用。
					4.优势：与methods实现相比，内部有缓存机制（复用），效率更高，调试方便。
					5.备注：
							1.计算属性最终会出现在vm上，直接读取使用即可。
							2.如果计算属性要被修改，那必须写set函数去响应修改，且set中要引起计算时依赖的数据发生改变。
		 -->
		<!-- 引入Vue -->
		<script type="text/javascript" src="../js/vue.js"></script>
	</head>
	<body>
		
		<div id="root">
        性：<input type="text" v-model="xing"/> 名：<input type="text" v-model="min"/>  全名：<span>{{name1}}</span>
		</div>

		<script type="text/javascript" >
			Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。

			//创建Vue实例
			new Vue({
				el:'#root',
				data:{
                  xing:"1",
				  min:"2",
				},
				computed: {
					// name1:{
                    //    get(){
					// 	return this.xing+"-"+this.min
					//    },
					//    set(value){
                    //      const arr=value.split("-")
					// 	 this.xing=arr[0]
					// 	 this.min=arr[1]
					//    }
					// }
					name1:function(){
						return this.xing+"-"+this.min
					}
				}
			})

		</script>
	</body>
</html>

